解决Linux下的mysql输入不了中文 |
您所在的位置:网站首页 › mac 中文输入法不能输入中文 › 解决Linux下的mysql输入不了中文 |
文章目录
一. 问题背景二. 网上的很多方案(无效)三. 解决方案
一. 问题背景
遇到的问题: 使用Xshell登录远程linux服务器,Xshell使用的字符集是utf8。能在linux终端输入中文。但是一进入MySQL(执行命令mysql -uroot -p123456),就不能输入中文了。 软件版本: Linux系统:suse(如果是centos的话,网上的方法应该能解决) mysql版本:5.7.25(mysql5.7.20版本及以上没有my.cnf,得自行在/etc/my.cnf创建) 二. 网上的很多方案(无效)方案一: 有说修改my.cnf的default-character-set=utf8、character_server_set=utf8、collation-server=utf8_general_ci。修改后重启MySQL服务,仍然不能输入英文。 方案二: 目的是修改LANG变量的值。在/etc/sysconfig/xxx设置LANG="en_US.UTF-8",仍然不行 方案三: 在MySQL客户端里面,set names utf8,仍然不行 方案四: 设置ssh的客户端(我用的是Xshell软件)的编码集为utf8,仍然不行,因为我本来就是用utf8 三. 解决方案首先查看区域语言,输入locale,如下: 如果上图中,大部分都不是en_US.UTF-8,那么我们需要修改为en_US.UTF-8。 解释:en_US.UTF-8,en代表语言代码,US代表国家代码,UTF-8是字符集。比如中文的有zh_CN,zh是语言代码,CN是国家代码 步骤如下: 输入 vim /etc/profile在里面添加如下代码: export LANG="en_US.UTF-8" export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8"保存退出,首先按esc键(最左上角那个键)再输入如下: :wq修改过profile文件后,必须重新编译一下,输入如下: source /etc/profile输入如下: locale最终效果如下:
可以在mysql中输入中文了!!! 有时切换到中文输入法的时候会有延迟,多尝试几次就ok了。有问题的小伙伴可留言 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |